/*
  4. 一个班有n个学生，需要把每个学生的简单材料（姓名和学号）输入计算机保存。然后可以通过输入某一学生的姓名查找其有关资料。当输入一个姓名后，程序就查找该班中有无此学生，如果有，则输出他的姓名和学号，如果查不到，则输出“本班无此人”。

  例如运行结果（以符号å结尾的数据表示是键盘输入的）:

  输入本班学生数目：3å

  输入姓名和学号：Li 1001å

  输入姓名和学号：Zhang 1002å

  输入姓名和学号：Wang 1003å

  请输入要找的学生姓名：Wangå

  Wang找到了，学号是1003
*/
#include <iostream>
#include <string.h>
using namespace std;

struct Student
{
  char name[100];
  int id;
};

int main(int argc, char const *argv[])
{
  int length;
  printf("请输入本班学生数目：");
  scanf("%d", &length);

  Student arr[length];

  for (int i = 0; i < length; i++)
  {
    printf("请输入第%d个姓名：", i + 1);
    scanf("%s", &arr[i].name);
    printf("请输入第%d个学号：", i + 1);
    scanf("%d", &arr[i].id);
  }

  char name[100];
  bool flag = false;
  int index;
  printf("请输入要找的学生姓名：");
  scanf("%s", &name);

  for (int i = 0; i < length; i++)
  {
    if (strcmp(arr[i].name, name) == 0)
    {
      flag = true;
      index = i;
      break;
    }
  }

  if (flag)
  {
    printf("%s找到了，学号是%d", arr[index].name, arr[index].id);
  }
  else
  {
    printf("本班无此人");
  }

  return 0;
}
